SQL*Plus
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
SQL*Plus est un utilitaire en ligne de commande développé par Oracle qui permet aux utilisateurs d'exécuter interactivement des commandes SQL et PL/SQL. Décliné en plusieurs versions (graphique et web) il est principalement distribué avec le produit Oracle Database.
Contents
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Historique
Après avoir ajouté de nouvelles fonctionnalités, les développeurs renommèrent l'utilitaire en Advanced UFI et, depuis la version 5 de la base Oracle, le produit a été renommé en SQL*Pluscite-ref-2[2].
Au fil des années, SQL*Plus s'est décliné en plusieurs versions : en plus du mode ligne de commande, un mode graphique nommé « SQL*Plus GUI » et un mode web nommé « iSQL*Plus » ont été implémentéscite-ref-3[3]. La version graphique n'est qu'une alternative à la version en ligne de commande ; la version via navigateur nécessite en plus un serveur permettant de faire le lien entre la base de données et le navigateur. Depuis la version 11g d'Oracle Database, les versions SQL*Plus GUI et iSQL*Plus ne sont plus fournies avec le produitcite-ref-4[4].
Fonctionnalités
Les requêtes SQL et les blocs PL/SQL peuvent être édités, sauvegardés, chargés et exécutéscite-ref-tuto-5-0[5]. Les résultats de requêtes peuvent être formatés, sauvegardés, impriméscite-ref-tuto-5-1[5]. SQL*Plus peut également interagir avec les bases de données : lister les définitions de tables, accéder et enregistrer des données dans la base, et effectuer quelques opérations d'administrationcite-ref-tuto-5-2[5].
Compléments
Variables
Certaines variables internes de SQL*Plus sont accessibles :
• Les variables utilisateurs ou « variables de substitution », visibles avec la commande DEFINE, utilisables dans toute requête SQL ou bloc PL/SQL et préfixées par « & » ou « && » ;
• La variable bind (« assemblage »), visible avec les commandes VARIABLE et PRINT, utilisable dans les blocs PL/SQL et préfixée par « : » ;
Modules complémentaires
Certains modules complémentaires pour SQL*Plus ont été développés par des éditeurs tiers. Exemples parmi d'autres
• SQL Assistant, édité par softtree, permet la saisie de commande de manière plus aisée avec notamment la présence d'aide à la saisiecite-ref-6[6].
• rlwrap permet la completion de commandes (Complètement de l'interpréteur de commande (en)) pour SQL*Plus (ainsi que d'autres utilitaires) sur des environnements Linux / Unixcite-ref-7[7].
Utilisation
Les interfaces graphiques fournies par Oracle (Oracle SQL Developer, etc.) ou par d'autres éditeurs ont réduit la proportion d'utilisateurs de SQL*Plus. Certains produits d'éditeurs tiers ont été rendus compatibles avec SQL*Plus : Toadcite-ref-8[8], Interpréteur de commandes DB2cite-ref-9[9].
Références
• (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « SQL*Plus » (voir la liste des auteurs).
cite-note-11. ↑ Date de copyright sur la boîte de dialogue « à propos » de SQL*Plus GUI
cite-note-33. ↑ (en) « SQL*Plus Quick Start (Release 10.2) », Oracle (consulté le 17 mars 2014)
cite-note-44. ↑ (en) « Deprecated Components in Oracle Database 11g Release 1 (11.1) », Oracle Docs (consulté le 17 mars 2014)
cite-note-tuto-55. « SQL*Plus Tutorial », www.sql-plus.com (consulté le 18 mars 2014)
cite-note-66. ↑ (en) « Page de présentation de SQL Assistant », Softtree.com (consulté le 17 mars 2014)
cite-note-77. ↑ « rlwrap » (consulté le 17 mars 2014)
cite-note-88. ↑ 2003(en) « SQL*Plus Compatibility », informit.com, 18 avril 2003 (consulté le 17 mars 2014)
cite-note-99. ↑ « DB2 version 9.7 for Linux, UNIX, and Windows, rubrique Ajout d'un interpréteur de commandes compatible avec SQL*Plus », IBM (consulté le 17 mars 2014)
Voir aussi
Articles connexes
Liens externes
• (en) SQL*Plus User's Guide and Reference
• (en) SQL*Plus Tutorial
• Portail de l’informatique
• Portail des logiciels
• Portail des bases de données